package com.atguigu.gmall.pms.vo;

import com.atguigu.gmall.pms.entity.SpuAttrValueEntity;
import lombok.Setter;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;

//@Setter //为valueSelected提供一个set方法
public class SpuAttrValueVo extends SpuAttrValueEntity {
//    String[] valueSelected;
    //需要接受json中的SpuAttrValueEntity没有的属性：valueSelected 需要自定义类来接收该属性
    //业务：valueSelected属性值最终存入到SpuAttrValueEntity的表中作为attrValue的值

    //jackson可以将请求时json中的valueSelected调用该方法进行处理
    public void setValueSelected(String[] valueSelected){
        if(ArrayUtils.isNotEmpty(valueSelected)){
            //如果选中了多个值，使用,拼接为一个字符串
            this.setAttrValue(StringUtils.join(valueSelected , ","));//join使用字符将数组中每两个元素拼接
        }
    }

}
